@echo off
echo 正在启动文档处理工具...

:: 设置JVM参数，包括内存和编码
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:+UseG1GC -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Dspring.profiles.active=dev

:: 检查target目录是否存在jar文件
if exist target\pdf-processor-0.0.1-SNAPSHOT.jar (
    echo 使用已构建的JAR文件
    java %JAVA_OPTS% -jar target\pdf-processor-0.0.1-SNAPSHOT.jar
) else (
    echo JAR文件不存在，先编译项目...
    call mvn clean package -DskipTests
    
    if exist target\pdf-processor-0.0.1-SNAPSHOT.jar (
        echo 编译成功，启动应用...
        java %JAVA_OPTS% -jar target\pdf-processor-0.0.1-SNAPSHOT.jar
    ) else (
        echo 编译失败，请检查错误
        pause
    )
)

pause 